package render;

import java.awt.Graphics;

/**
 * @名称 模型接口
 * @author Passerby
 * @说明 
 * 事实上并不是模型，只是根据3D游戏引擎的习惯叫做模型。
 * 实际上是管理图像的，因为有些物体的图像被拆分为上下两部分，在这个
 * 可以通过实现这个接口的类来负责拼接
 */
public abstract class Model {
	private int width = 0;
	private int height = 0;
	
	public abstract void draw(Graphics g, int x, int y);
	
	public int getWidth() {
		return width;
	}
	
	public int getHeight() {
		return height;
	}
	
	public void setWidth(int width) {
		this.width = width;
	}
	
	public void setHeight(int height) {
		this.height = height;
	}
	
	/**
	 * @author Passerby
	 * @说明
	 * 由于图片可能会改变宽的像素值，使用此函数可以使图像等比拉伸
	 */
	public abstract void unifyScaleByWidth();
	
	/**
	 * @author Passerby
	 * @说明
	 * 由于图片可能会改变高的像素值，使用此函数可以使图像等比拉伸
	 */
	public abstract void unifyScaleByHeight();
}
